package cn.iocoder.yudao.module.wengfu.dal.dataobject.base;

import lombok.*;

import java.time.*;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 样品基础信息 DO
 *
 * @author yzs
 */
@TableName("sample_base")
@KeySequence("sample_base_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SampleBaseInfoDO extends BaseDO {

    /**
     * 主键ID
     */
    @TableId
    private Long id;
    /**
     * 取样编号
     */
    private String sampleId;
    /**
     * 化验编号
     */
    private String testId;
    /**
     * 样品类型：1-了解样, 2-流程样, 3-结算样
     */
    private Integer sampleType;
    /**
     * 样品名称
     */
    private String sampleName;
    /**
     * 取样时间
     */
    private LocalDate SampleTime;
    /**
     * 送样人员
     */
    private String sampleSender;
    /**
     * 接样时间
     */
    private LocalDate takerTime;
    /**
     * 接样人员
     */
    private String sampleTaker;
    /**
     * 其他人员
     */
    private String otherPersonnel;
    /**
     * 客户归属：1-销售集团内 2-销售集团外（仅结算样填写）
     */
    private Integer customerAffiliation;
    /**
     * 发矿单位
     */
    private String miningUnit;
    /**
     * 发矿地点
     */
    private String miningLocation;
    /**
     * 收矿地点
     */
    private String receivingLocation;
    /**
     * 取样地点
     */
    private String samplingLocation;
    /**
     * 矿石种类
     */
    private String oreType;
    /**
     * 矿石属性
     */
    private String oreProperty;
    /**
     * 数量
     */
    private BigDecimal quantity;
    /**
     * 分析项目（P2O5,MgO,H2O,全分析,手工分析）
     */
    private String analyzeProject;
    /**
     * 水分(H2O)
     */
    private BigDecimal h2o;
    /**
     * 审批状态：0-待提交 1-审批中 2-已通过 3-已驳回 4-已撤回
     */
    private Integer approvalStatus;
    /**
     * 备注
     */
    private String remark;


}
